package webStudio7i.negocio;

import java.text.SimpleDateFormat;
import java.util.Collection;
import java.util.Date;


import webStudio7i.excepcion.DAOExcepcion;
import webStudio7i.modelo.Servicio;
import webStudio7i.modelo.Usuario;
import webStudio7i.dao.ServiciosDAO;
import webStudio7i.dao.UsuarioDAO;

public class UsuarioBll {
	
	UsuarioDAO usuv;
	Usuario usua;
	
	
	public UsuarioBll() {
		super();
		usuv = new UsuarioDAO();
	}

	public void insertarUsuario(Usuario usuario) throws DAOExcepcion {
	
		usuario.setestado("A");	
		usuario.setEstado("A");
		usuario.setTipoUsuario("C");
	
		Date fecha=new Date(); 
		SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
	
		usuario.setfechahoracreacion(sdf.format(fecha));
		usuario.setFechahora_creacion(sdf.format(fecha));
	
		
		usuv.insertar(usuario);
	
	}

	public Usuario consultarUsuario(String nombre)throws DAOExcepcion{
		
		UsuarioDAO usuDAO =  new UsuarioDAO();		
		return usuDAO.buscarDatosUsuario(nombre);
		
	}
	
	public Collection<Usuario> listarUsuarios() throws DAOExcepcion {
		UsuarioDAO dao = new UsuarioDAO();
		return dao.listarUsuarios();
	}
	
	public void UsuarioHistorialServicio(){
		
	}

	public Usuario login(Usuario usuario) throws DAOExcepcion {
		UsuarioDAO dao = new UsuarioDAO();
		return dao.login(usuario);
	}
	
	public Collection<Servicio> consultarServiciosxUsuario(String login) throws DAOExcepcion{
		ServiciosDAO dao = new ServiciosDAO();
		return dao.ConsultarServicioxUsuario(login);
	}
		
}
